<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>$(NetCoreAppCurrent)</TargetFramework>
    <IncludeRemoteExecutor>true</IncludeRemoteExecutor>
    <!-- disabled due to https://github.com/dotnet/runtime/issues/65671 -->
    <XUnitUseRandomizedTestOrderer>false</XUnitUseRandomizedTestOrderer>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="BigInteger\absolutevalue.cs" />
    <Compile Include="BigInteger\BigIntegerToStringTests.cs" />
    <Compile Include="BigInteger\BigInteger.AddTests.cs" />
    <Compile Include="BigInteger\BigInteger.SubtractTests.cs" />
    <Compile Include="BigInteger\BigIntTools.cs" />
    <Compile Include="BigInteger\cast_from.cs" />
    <Compile Include="BigInteger\cast_to.cs" />
    <Compile Include="BigInteger\Comparison.cs" />
    <Compile Include="BigInteger\ctor.cs" />
    <Compile Include="BigInteger\DebuggerDisplayTests.cs" />
    <Compile Include="BigInteger\divide.cs" />
    <Compile Include="BigInteger\divrem.cs" />
    <Compile Include="BigInteger\Driver.cs" />
    <Compile Include="BigInteger\gcd.cs" />
    <Compile Include="BigInteger\GetBitLengthTests.cs" />
    <Compile Include="BigInteger\IsEven.cs" />
    <Compile Include="BigInteger\IsOne.cs" />
    <Compile Include="BigInteger\IsPowerOfTwo.cs" />
    <Compile Include="BigInteger\IsZero.cs" />
    <Compile Include="BigInteger\log.cs" />
    <Compile Include="BigInteger\log02.cs" />
    <Compile Include="BigInteger\log10.cs" />
    <Compile Include="BigInteger\max.cs" />
    <Compile Include="BigInteger\min.cs" />
    <Compile Include="BigInteger\modpow.cs" />
    <Compile Include="BigInteger\multiply.cs" />
    <Compile Include="BigInteger\MyBigInt.cs" />
    <Compile Include="BigInteger\op_and.cs" />
    <Compile Include="BigInteger\op_decrement.cs" />
    <Compile Include="BigInteger\op_divide.cs" />
    <Compile Include="BigInteger\op_increment.cs" />
    <Compile Include="BigInteger\op_leftshift.cs" />
    <Compile Include="BigInteger\op_modulus.cs" />
    <Compile Include="BigInteger\op_multiply.cs" />
    <Compile Include="BigInteger\op_not.cs" />
    <Compile Include="BigInteger\op_or.cs" />
    <Compile Include="BigInteger\op_rightshift.cs" />
    <Compile Include="BigInteger\op_xor.cs" />
    <Compile Include="BigInteger\parse.cs" />
    <Compile Include="BigInteger\pow.cs" />
    <Compile Include="BigInteger\properties.cs" />
    <Compile Include="BigInteger\remainder.cs" />
    <Compile Include="BigInteger\sign.cs" />
    <Compile Include="BigInteger\stackcalculator.cs" />
    <Compile Include="BigInteger\ToByteArray.cs" />
    <Compile Include="BigInteger\TryWriteBytes.cs" />
    <Compile Include="ComplexTests.cs" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="$(CommonTestPath)System\GenericMathHelpers.cs" Link="Common\System\GenericMathHelpers.cs" />
    <Compile Include="$(CommonTestPath)System\Diagnostics\DebuggerAttributes.cs" Link="Common\System\Diagnostics\DebuggerAttributes.cs" />
    <Compile Include="BigIntegerTests.GenericMath.cs" />
    <Compile Include="ComplexTests.GenericMath.cs" />
  </ItemGroup>
  <ItemGroup>
    <!-- Some internal types are needed, so we reference the implementation assembly, rather than the reference assembly. -->
    <ProjectReference Include="..\src\System.Runtime.Numerics.csproj" SkipUseReferenceAssembly="true" />
  </ItemGroup>
</Project>
